package org.dev.vlp.service;

import org.dev.vlp.entity.Tag;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author 86184
* @description 针对表【vlp_tag】的数据库操作Service
* @createDate 2023-01-08 18:46:59
*/
public interface TagService extends IService<Tag> {


    /**
     * 查看一个标签下的二级标签
     * @param tagId 标签id
     * @return
     */
    List<Tag> getBelowTags(int tagId,int userId);


    /**
     * 创建一级或者二级标签，parentId为0说明创建了一级标签， 二级标签的parentId为正整数
     * @param tagName 标签名
     * @param parentId 父标签的id
     * @param userId 用户id
     * @return
     */
    void createTag(Tag tag, int userId);


    /**
     * 修改标签名
     * @param tagId 标签id
     * @param tagName 标签名
     * @param userId 用户id（再次比对校验，提高安全性）
     * @return
     */
    void modifyTag(Tag tag, int userId);

    /**
     * 删除标签
     * @param tagIds
     * @param userId
     */
    void deleteTag(List<Integer> tagIds,int userId);

}
